package jmine.tec.hydra.api;

/**
 * Enumeração de direção de mensagens.
 * 
 * @author lundberg
 */
public enum MessageDirection {
    RECEIVED("Recebida"), SENT("Enviada");

    private final String descricao;

    /**
     * Construtor
     * 
     * @param descricao descricao
     */
    private MessageDirection(String descricao) {
        this.descricao = descricao;
    }

    /**
     * @return descricao
     */
    public String getDescricao() {
        return this.descricao;
    }

    /**
     * @return boolean
     */
    public boolean isReceived() {
        return this.equals(RECEIVED);
    }

    /**
     * @return boolean
     */
    public boolean isSent() {
        return this.equals(SENT);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String toString() {
        return this.descricao;
    }
}
